home *** CD-ROM | disk | FTP | other *** search
- package java.util;
-
- class WeakHashMap$EntrySet extends AbstractSet<Map.Entry<K, V>> {
- // $FF: synthetic field
- final WeakHashMap this$0;
-
- private WeakHashMap$EntrySet(WeakHashMap var1) {
- this.this$0 = var1;
- }
-
- public Iterator<Map.Entry<K, V>> iterator() {
- return new WeakHashMap.EntryIterator(this.this$0, (WeakHashMap.1)null);
- }
-
- public boolean contains(Object var1) {
- if (!(var1 instanceof Map.Entry)) {
- return false;
- } else {
- Map.Entry var2 = (Map.Entry)var1;
- Object var3 = var2.getKey();
- WeakHashMap.Entry var4 = this.this$0.getEntry(var2.getKey());
- return var4 != null && var4.equals(var2);
- }
- }
-
- public boolean remove(Object var1) {
- return this.this$0.removeMapping(var1) != null;
- }
-
- public int size() {
- return this.this$0.size();
- }
-
- public void clear() {
- this.this$0.clear();
- }
-
- private List<Map.Entry<K, V>> deepCopy() {
- ArrayList var1 = new ArrayList(this.size());
-
- for(Map.Entry var3 : this) {
- var1.add(new AbstractMap.SimpleEntry(var3));
- }
-
- return var1;
- }
-
- public Object[] toArray() {
- return this.deepCopy().toArray();
- }
-
- public <T> T[] toArray(T[] var1) {
- return (T[])this.deepCopy().toArray(var1);
- }
-
- // $FF: synthetic method
- WeakHashMap$EntrySet(WeakHashMap var1, WeakHashMap.1 var2) {
- this(var1);
- }
- }
-